package com.stonedt.spider.dao;

import com.stonedt.spider.entity.SpiderFlow;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;
@Repository
public interface SpiderFlowDao {

	List<SpiderFlow> searchSpiderFlows(@Param("website_id")Integer website_id);

	List<SpiderFlow> searchBidSpiderFlows(@Param("website_id")Integer website_id);
	
	SpiderFlow searchSpiderFlow(@Param("id")Integer id);
	
	SpiderFlow searchBidSpiderFlow(@Param("id")Integer id);

	//修改爬虫信息
    int updateSpiderFlowById(@Param("spiderFlow") SpiderFlow spiderFlow);
    
    //修改爬虫信息
    int updateBidSpiderFlowById(@Param("spiderFlow") SpiderFlow spiderFlow);

    //新增爬虫信息
	int insertSpiderFlow(@Param("spiderFlow") SpiderFlow spiderFlow);
	
	//新增爬虫信息
	int insertBidSpiderFlow(@Param("spiderFlow") SpiderFlow spiderFlow);

    //根据数据类型获取需要的数据
	Map<String, Object> getTypeJson(@Param("typeid") int typeid,@Param("websiteId") int websiteId);
	
    //根据数据类型获取需要的数据
	Map<String, Object> getBidTypeJson(@Param("typeid") int typeid,@Param("websiteId") int websiteId);

	//根据站点id 查询所有的爬虫id
	List<Integer> selectIdByWebId(@Param("webid") Integer webid);

	//根据爬虫id查询对应的类型和站点信息
	SpiderFlow  selectTypeWebById(@Param("id")Integer id);
}
